/**
 * @scope enchant.JGZ.MathPosition.prototype
 */
enchant.JGZ.MathPosition = enchant.Class.create({
  /**
   * オブジェクトの中のポジションを計算するクラス
   * @constructs
   */
  initialize : function() {
    this.x = this.y = 0;
  },

  /**
   * 中心座標を計算してx,yにセット
   * @param {Object} opt {x: X座標, y: Y座標, renderPosition: 表示位置の指定}
   */
  setCenter : function(opt) {
    var tw  = Math.floor((opt.targetW / 2) + opt.targetX);
    var w   = Math.floor(opt.selfW / 2);
    this.x  = (tw - w) <= 0 ? 0 : tw - w;

    var th  = Math.floor((opt.targetH / 2) + opt.targetY);
    var h   = Math.floor(opt.selfH / 2);
    this.y  = (th - h) <= 0 ? 0 : th - h;
  }
});
